pragma Ada_2012;
generic
type Number_Type is mod <>;
function Generic_Number_Image(
      N : Number_Type; 
      Base : Number_Type := 10; 
      Width : Natural := 0; 
      Pad_Char : Character := '0'
      ) return String;
